const obj = {name :'zce',age:18}

const { name } = obj //使用与对象匹配的结构来实现对象属性赋值
console.log(name)//zce

//解构对象的其它特点跟解构数组是完全一致的

//当前作用域当中若有同名的成员会产生冲突
const name = 'tom'
const {name} = obj // const { name:objName} = obj  console.log(objName)
console.log(name)//会产生同名的冲突，obj的name属性必须要用name提取出来，为了解决这个冲突，使用重命名的方式：const {name:objName} = obj,objName是重命名的变量名

//若还要添加默认值，则直接等号赋值即可
const name = 'tom'
const {name:objName = 'jack'} = obj
console.log(objName)